Manjaro 常用配置及软件

Manjaro 常用配置及软件


创建用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 切root用户
su root
sudo useradd -r -m -s /bin/bash moon
# 设置密码
sudo passwd
# -r:建立系统账号
# -m:自动建立用户的登入目录
# -s:指定用户登入后所使用的shell

# 设置sudo
# 修改/etc/sudoers 权限
chmod +w /etc/sudoers
vim /etc/sudoers
# 增加moon用户权限
moon ALL=(ALL:ALL) ALL
# env_reset下添加, 使sudo 执行命令时走代理
Defaults env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy"
# 还原权限(否则不生效)
chmod 440 /etc/sudoers

sshd 服务

1
2
3
4
5
6
# 查看sshd状态
sudo systemctl status sshd
# 启动sshd
sudo systemctl start sshd
# 开机启动sshd
sudo systemctl enable sshd

ssh 登录

GitHub文档

1
2
3
4
5
6
7
8
9
10
11
# .ssh文件夹懒人命令
mkdir .ssh; cd .ssh; touch authorized_keys; touch id_ed25519; touch id_ed25519.pub; cd ~;

# 客户端生成密钥
ssh-keygen -t ed25519 -C "your_email@example.com"
# 将公钥写入远程机器中的 authorized_keys 文件中

# 认证相关-选择执行
...
# 设置权限
chmod 700 ~/.ssh; chmod 600 ~/.ssh/*;

pacman换源, 选择快的就行

1
sudo pacman-mirrors -c China -i -m rank

添加archlinuxcn清华源

1
2
3
4
5
6
7
8
9
# 修改pacman.conf配置文件,添加archlinux源
sudo vi /etc/pacman.conf
# pacman.conf文件末尾添加两行
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# 安装好之后更新源并添加钥匙环
# 更新源
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring

使用yay和AUR

因为 pacman 包管理器本身并不直接支持 AUR,所以我们要装个 AUR helper,打开通往快乐的大门。
Manjaro 自带的 pamac 图形化包管理器在设置中即可开启 AUR 支持。命令行下我选用了 yay,可以直接从官方 community 仓库中安装:

1
2
3
4
5
6
7
8
9
10
# 后面那个是编译包时需要的一些工具,不然会报错缺少 fakeroot 之类的
sudo pacman -S yay base-devel
# 设置 AUR 清华镜像源
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
# 开启 pacman 和 yay 的彩色输出
sudo sed -i "s/#Color/Color/g" /etc/pacman.conf
# 加速 AUR 包构建
# sudo sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar'/g" /etc/makepkg.conf
# 默认情况下 makepkg 构建 AUR 包时会启用压缩,构建完了安装又要再解压一次,
# 如果只是自己机器上使用的话,实在是没必要(而且大软件包压缩很慢)。

执行一次更新

1
2
# 同步包数据库并升级所有软件包
yay -Syu

常用Pacman & yay基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo pacman -S package_name    # 已知软件包完整名称,安装软件
sudo pacman package_name_str # 软件名不完整名称,在包管理库中检索可能的软件包
sudo pacman -S extra/package_name # 安装不同仓库中的版本
sudo pacman -Syu # 升级整个系统,`y` 是更新数据库,`yy` 是强制更新,`u` 是升级软件
sudo pacman -Ss string # 在包数据库中查询软件
sudo pacman -Si package_name # 显示软件的详细信息
sudo pacman -Sc # 清除软件缓存,即 /var/cache/pacman/pkg 目录下的文件
sudo pacman -R package_name # 删除单个软件
sudo pacman -Rs package_name # 删除指定软件及其没有被其他已安装软件使用的依赖关系
sudo pacman -Qs string # 查询已安装的软件包
sudo pacman -Qi package_name # 查询本地安装包的详细信息
sudo pacman -Ql package_name # 获取已安装软件所包含的文件的列表
sudo pacman -U package.tar.zx # 从本地文件安装
sudo pactree package_name # 显示软件的依赖树

yay -c # 卸载所有无用的依赖,类似 apt autoremove

Clash默认系统代理

管理页面

1
2
3
4
5
6
7
8
# 只针对当前临时环境变量生效, 临时用可以
# 设置代理
export {https_proxy=http,http_proxy=http,all_proxy=socks5}"://127.0.0.1:19527"
# 查看代理
env | grep -i proxy
# 清除代理
unset http_proxy
unset https_proxy

字体

中文字体:Source Hans Sans/Serif
yay -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
Nerd字体下载
AUR LazyVim 可能会用到的字体Droid Sans Mono for Powerline Nerd Font Complete
字体目录
/usr/share/fonts
建立字体缓存信息
sudo fc-cache -fv

常用软件 & 命令

1
yay -S git extra/jdk8-openjdk maven lazygit zsh tmux neovim tree ranger fzf make python

z.lua 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cd ~/download
git clone https://github.com/skywind3000/z.lua.git
# 可用后面dotfiles 中的zsh 配置忽略此步
eval "$(lua /home/moon/download/z.lua/z.lua --init zsh)"

# 克隆配置
git clone https://github.com/ZhouMoon/dotfiles

# rcm 安装 AUR
# rcm aur地址
# https://aur.archlinux.org/packages/rcm
git clone https://aur.archlinux.org/rcm.git
# 进入rcm目录
# 下面的三个选项分别是
# (i) 在编译完成后安装,
# (s) 安装编译时需要的依赖关系,
# (r) 在安装完成后删除只在编译时需要的软件包
# 关于makepkg的更多帮助,可以查看手册页(man makepkg)
makepkg -rsi

# 安装 zsh 插件
# source .zshrc

LazyVim 安装

frp 远程工具安装


关于

时不时重装懒的备份了, 持续更新